package com.neusoft.neuiotms.dcom.dto;

import com.neusoft.bizcore.web.dto.AbstractAuditDTO;
import com.neusoft.neuiotms.dcom.model.enums.MaintainPlanStatus;

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class MaintainPlanDTO extends AbstractAuditDTO {

    private static final long serialVersionUID = 8991082036655715470L;

    /** 编码 **/
    private String code;

    /** 名称 **/
    private String name;

    /** 部门编码 **/
    private String orgCode;

    /** 部门名称 **/
    private String orgName;

    /** 类别名称 **/
    private String modelName;

    /** 类别编码 **/
    private String modelCode;

    /** 规则id名称 **/
    private Long ruleId;

    /** 规则名称 **/
    private String ruleName;

    /** 规则编码 **/
    private String ruleCode;

    /** 对象集合 **/
    private String jsonObjs;

    /** 对象名称 **/
    private String instancesName;

    /** 周期 **/
    private String period;

    /** 执行人ID **/
    private Long chargeUserId;

    /** 执行人username **/
    private String chargeUserCode;

    /** 执行人name **/
    private String chargeUserName;

    /** 申请人编码 **/
    private Long userId;

    /** 申请人名称 **/
    private String userName;

    /** 计划状态 **/
    private MaintainPlanStatus status = MaintainPlanStatus.created;

    /** 版本 **/
    private Long version = 1L;

    /** 删除标志，0：未删除，1：已删除' **/
    private boolean deleteFlag = false;

}
